/*
	Терминал ТР-01Д
	Степанов Д.В.
*/
#include "defines.h"

U32 time=0;

/*
	доделать:
	- Посылка пакета серверу, если MAC адрес не совпадает
	- Запись аналоговых сигналов
	- Новый формат пакета P64T
	- Считываем минимальную длительность импульса из файла конфигурации
	
	
*/

/*
	Главная сишная функция
*/
int main()
{
	SER_Init();

	printf("-==Terminal Application v1.1 B9==-\r\n");
	printf("sizeof : %d\r\n",sizeof(P64T));
	//Настройка системных тиков
	system_timer_init();
	//Настройка светодиодов
	leds_init();
	//Настройка выходов
	outputs_init();
	//Настройка входов
	inputs_init();
	//Настройка RTC
	rtc_init();
	//Настройка SD карты
	sd_ok = sd_init();
	//Считываем конфигурацию
	config_read();
	//Настройка ETHERNET
	ethernet_init();	
	//Настройка интерфейса с платой мощности
	power_init();
	//Настройка АЦП
	adc_init();
	

	//Главный цикл
	while(1)
	{
			//Поток Ethernet
			tcpip_prc();
			//Поток SD карта
			sd_prc();
			//АЦП
			adc_prc();
			//Опрос платы мощности
			power_prc();
			//Сбор данных
			collect_data_prc();
	}
	
	return 1;
}




